package com.hbnu.system.model.QualificationDTO;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
public class PatentQualificationDTO {
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @ApiModelProperty(value = "专利量化主键")
    private String patentQualificationID;

    /** 专利主键 */
    @ApiModelProperty(value = "专利主键")
    private String patentID;

    /** 专利大类型名称（从patenttype同步） */
    @ApiModelProperty(value = "专利大类型名称")
    private String patentType1;

    /** 专利大类型ID（1-5对应规则分类） */
    @ApiModelProperty(value = "专利大类型ID")
    private int type1ID;

    /** 专利子类型名称（从patenttype同步） */
    @ApiModelProperty(value = "专利子类型名称")
    private String patentType2;

    /** 专利子类型ID（细化分类） */
    @ApiModelProperty(value = "专利子类型ID")
    private int type2ID;

    /** 专利细分类型名称（从patenttype同步） */
    @ApiModelProperty(value = "专利细分类型名称")
    private String patentType3;

    /** 专利细分类型ID（水平/具体类型） */
    @ApiModelProperty(value = "专利细分类型ID")
    private int type3ID;

    /** 到账经费（仅技术实施许可/转让类需填，单位：万元） */
    @ApiModelProperty(value = "到账经费（万元）", notes = "仅技术实施许可/转让类需填写")
    private Float funds;  // 改为Float，支持null校验

    /** 最终得分 */
    @ApiModelProperty(value = "最终得分")
    private float finalValue;

    @ApiModelProperty(value = "专家评分给分")
    private float sc;

    @ApiModelProperty(value = "是否手动输入,true是手动,false是选类型")
    @TableField("manualScoreMode")
    private String manualScoreMode;

    @ApiModelProperty(value = "算分详情")
//    @TableField("note")
    @JsonFormat(pattern = "Note")
    private String Note;
}
